GroupWaitForTrigger
满足触发条件时,轴组开始进行新的移动。
语法
KsCommandStatus GroupWaitForTrigger(
int Index,
int TriggerIndex,
McBufferMode BufferMode
);
参数
Index:触发目标轴组的索引,索引以零为起点,举例而言,若您想透过轴组 0 触发轴组 1 来进行移动,Index 为 1。
TriggerIndex:触发来源的索引,同 SetTrigger 中的 Index,最多 16 个触发。
BufferMode:缓冲模式。触发可以是立即开始的或经过缓冲。请见 McBufferMode 类型。
- mcAborting:所有等待中的移动将被中止。目标轴组将停止目前的任务,并立即开始等待触发。举例而言,若轴组 1(目标)正在执行 MoveLinearAbsolute,而触发指令为
mcAborting
,则 MoveLinearAbsolute 任务将被中止,轴组状态将转换为 GroupMoving,并立即开始等待触发,满足触发条件时,轴组才会开始进行新的移动。 - mcBuffered:目标轴组持续进行任务,完成任务后再开始等待触发。举例而言,若轴组 1(目标)正在执行 MoveLinearAbsolute,此时触发
mcBuffered
,轴组将持续执行 MoveLinearAbsolute 任务直到完成后,再开始等待触发,满足触发条件时,轴组才会开始进行新的移动。 - mcCancel:目标轴组持续进行目前的任务,触发不会被列入等待。
回传值
返回 KsCommandStatus 结构。
范例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.3 | 4.3 |
标头档 | ksmotion.h | ksmotion.h |
程式库 | KsApi_Rtss.lib | KsApi.lib |
参见